package org.xiaojl.config.mybatis;

import java.util.Date;

import org.apache.ibatis.reflection.MetaObject;
import org.xiaojl.utils.ToolUtil;
import org.xiaojl.utils.WebUtil;

import com.baomidou.mybatisplus.mapper.MetaObjectHandler;

/**
 * 自定义填充处理器
 */
public class MyMetaObjectHandler extends MetaObjectHandler{

	@Override
	public void insertFill(MetaObject metaObject) {
		Long createBy = -1L;
		if(ToolUtil.isNotEmpty(WebUtil.getSessionUser()) 
				&& ToolUtil.isNotEmpty(WebUtil.getSessionUser().getSysUser())){
			createBy = WebUtil.getSessionUser().getSysUser().getId();
		}
		
		//创建时间
		this.setFieldValByName("createTime", new Date(), metaObject);
		//创建人ID
		this.setFieldValByName("createBy", createBy, metaObject);
		//删除标记：0-未删除，1-删除
		this.setFieldValByName("delFlag", 0, metaObject);
	}

	@Override
	public void updateFill(MetaObject arg0) {
		// TODO Auto-generated method stub
		
	}

}
